package br.usp.icmc.client.controladores;


import java.util.Iterator;
import java.util.List;



import br.usp.icmc.client.dao.KeyWordDAO;
import br.usp.icmc.client.dao.ServiceDAO;
import br.usp.icmc.client.entidades.KeyWord;
import br.usp.icmc.client.entidades.Service;


/********************************************************************************
 * <b> <br> Projeto: Aplicativo Cliente <br><b>
 * 
 * Classe de controle da Busca
 * 
 * @author felipe
 * 
 *******************************************************************************/
public class ControllerInquiry {
	KeyWordDAO keyWordDAO;
	ServiceDAO serviceDAO;
	KeyWord word;
	Service service;
	List services;
	
	/*************************************************************************
	 * Construtor padrão da entidade ControllerInquiry
	 ************************************************************************/
	public ControllerInquiry() {
		keyWordDAO = new KeyWordDAO();
		serviceDAO = new ServiceDAO();
	}
	

	/******************************************************************
	 * Realiza a busca de um serviço por nome
	 * 
	 * @param name
	 * 			Nome do serviço a ser procurado
	 * @return
	 * 			Retorna uma lista de serviços com tal nome
	 *****************************************************************/
	public List searchByName(String name){
		return serviceDAO.selectByName(name);		
	}
	

	/*************************************************
	 * Realiza a busca de um serviço por palavra-chave
	 * 
	 * @param kw
	 * 			Palavra-chave a ser procurada
	 *************************************************/
	public List searchByKeyWord(String palavrasChave){
		return serviceDAO.selectByKeyWord(palavrasChave);
				
		
	}

	/*************************************************
	 * Realiza a busca de todos os serviços
	 * 
	 * @return
	 *		Lista com todos os serviços
	 ************************************************/
	public List searchAll(){
			return serviceDAO.selectAll();
	}
	
	
	public List searchContractedServices(String email){
		return serviceDAO.selectServiceHired(email);
	}
	
	
}
